package hrx.entity;


import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.annotations.CreationTimestamp;
import org.hibernate.annotations.UpdateTimestamp;

import javax.persistence.*;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.sql.Timestamp;

//提供get，set方法
@Data
//提供满参构造方法
@AllArgsConstructor
//提供空参构造方法
@NoArgsConstructor
//该类为JPA实体类，会被JPA识别
@Entity
//指定对应的数据库表名
@Table(name = "student_tasks")
public class Task {

    //该字段为表的主键
    @Id
    //主键的生成策略为自增
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;
    private BigDecimal  reward;
    private String task_name;
    private String task_context;

    // 关键：添加创建时间自动生成注解
    @CreationTimestamp  // 插入时自动生成当前时间
    @Column(name = "created_time", nullable = false, updatable = false)
    private Timestamp created_time;

    // 关键：添加更新时间自动生成注解
    @UpdateTimestamp    // 插入和更新时自动生成当前时间
    @Column(name = "updated_time", nullable = false)
    private Timestamp updated_time;

    //所在学校
    private String school;
    //发布者id
    private Integer publisher_id;
    //发布者名字
    private String publisher_name;
    //任务状态
    private Integer status;

}